home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nightshift Sound & Vision
/
Nightshift - Sound & Vision.iso
/
programs
/
sound
/
aplayer
/
hdinstall
< prev
next >
Wrap
Text File
|
1994-07-27
|
25KB
|
783 lines
;**************************************************************************
;* *
;* Installer Script For Accessible Player *
;* *
;* Update 29/08-1994 *
;* *
;**************************************************************************
;--------------------------------------------------------------------------
; ** Install Library Procedure
(procedure InstallLib
(working ("Testing %s" libname))
(copylib
(prompt ("Do you want to install the \"%s\"?" libname))
(help @copylib-help)
(source (tackon libdir libname))
(dest (tackon "LIBS:" (pathonly libname)))
(confirm)
)
)
;--------------------------------------------------------------------------
; ** Install Procedure
(procedure Install
(set fileflag
(askoptions
(prompt "Which files do you want to install in the "
"\"APlayer\" drawer?")
(help @askoptions-help)
(choices
"APlayer"
"Installer Script"
"APlayer.guide"
"Bonus.doc"
"MissingModules.txt"
"SMPL.doc"
"SQSH.doc"
"Developers Kit"
)
)
)
(if fileflag
(
(set default-dest
(askdir
(prompt "Where do you want to make the APlayer drawer?")
(help @askdir-help)
(default @default-dest)
)
)
(set @default-dest default-dest)
)
)
(set bonus
(askbool
(prompt "Do you want to install some bonus programs?")
(help @askbool-help)
)
)
(set bonusflag 0)
(if bonus
(
(set bonusflag
(askoptions
(prompt "Which bonus programs do you want to install?")
(help @askoptions-help)
(choices
"FSS2APML - Converts from FSS to APML file"
"FSSOptimizer - Optimize your FSS file"
)
)
)
)
)
(if bonusflag
(
(set bonus-dest
(askdir
(prompt "Where do you want to install the bonus "
"programs?")
(help @askdir-help)
(default "C:")
)
)
)
)
(set play
(askbool
(prompt "Do you want to install external players?")
(help "If you select yes, you can select between all the "
"external players this version support. All the players "
"will be stored in your \"LIBS:APlayer\" drawer.")
)
)
(set playflag 0)
(set playflag1 0)
(if play
(
(set playflag
(askoptions
(prompt "Which extern players do you want to install in "
"your \"LIBS:APlayer\" drawer?")
(help @askoptions-help)
(choices
"Digital Mugician"
"DSS"
"Fred"
"Future Composer 1.0-1.3"
"Future Composer 1.4"
"Holy Noise"
"IFF-8SVX"
"JamCracker"
"MED"
"Maniacs of Noise"
"Music Assembler"
"Noise Packer 2.0"
"Noise Packer 3.0"
"OctaMed"
"Oktalyzer"
"Quadra Composer"
)
)
)
(set playflag1
(askoptions
(prompt "Which extern players do you want to install in "
"your \"LIBS:APlayer\" drawer?")
(help @askoptions-help)
(choices
"RIFF-WAVE"
"Ron Klaren"
"SID"
"Sound Monitor 2.0"
"StarTrekker 4"
"StarTrekker 4AM"
"Synthesis"
"TFMX 7-Voices"
"TFMX Professional"
)
)
)
)
)
; (set arexx
; (askbool
; (prompt "Do you want to install ARexx?")
; (help "If you choose yes, you will be asked where you want to "
; "install the ARexx scripts. Then you can select which "
; "scripts you want to install. The installer will also "
; "install a special library in your LIBS: drawer.")
; )
; )
(set arexxflag 0)
; (if arexx
; (
; (set arexxdir
; (askdir
; (prompt "Where do you want to install the ARexx "
; "scripts?")
; (help @askdir-help)
; (default "REXX:")
; )
; )
; (set arexxflag
; (askoptions
; (prompt "Which ARexx scripts do you want to install in "
; ("your \"%s\" disk or drawer?" arexxdir))
; (help @askoptions-help)
; (choices "ingen endnu")
; )
; )
; )
; )
(set libs
(askoptions
(prompt "Which other libraries do you want to install in your "
"\"LIBS:\" drawer?")
(help @askoptions-help)
(choices
"Reqtools.library"
"Powerpacker.library"
"Xpkmaster.library"
"Unpack.library"
)
)
)
(set xpk
(askoptions
(prompt "Which xpk libraries do you want to install in your "
"\"LIBS:compressors\" drawer?")
(help @askoptions-help)
(choices
"xpkSMPL.library"
"xpkSQSH.library (68000)"
"XpkSQSH.library (68020)"
)
)
)
; ** Begin to copy the files
(set @default-dest (tackon @default-dest "APlayer"))
(set libdir (tackon sdir "Libs"))
(if fileflag
(
(makedir @default-dest)
(makedir (tackon @default-dest "Docs"))
(copyfiles ;Copy Icon To APlayer Directory
(source (tackon sdir "/APlayer.info"))
(dest (tackon @default-dest "/"))
)
(copyfiles
(source (tackon sdir "Docs.info")) ;Copy Icon To Docs Directory
(dest @default-dest)
)
(if (in fileflag 0) ;APlayer File
(
(copyfiles
(source (tackon sdir "APlayer"))
(dest @default-dest)
(infos)
)
)
)
(if (in fileflag 1) ;Installer Script
(
(copyfiles
(source (tackon sdir "HDInstall"))
(dest @default-dest)
(infos)
)
)
)
(if (in fileflag 2) ;APlayer.guide
(
(copyfiles
(source (tackon sdir "Docs/APlayer.guide"))
(dest (tackon @default-dest "Docs"))
(infos)
)
)
)
(if (in fileflag 3) ;Bonus.doc
(
(copyfiles
(source (tackon sdir "Docs/Bonus.doc"))
(dest (tackon @default-dest "Docs"))
(infos)
)
)
)
(if (in fileflag 4) ;MissingModules.txt
(
(copyfiles
(source (tackon sdir "Docs/MissingModules.txt"))
(dest (tackon @default-dest "Docs"))
(infos)
)
)
)
(if (in fileflag 5) ;SMPL Docs
(
(copyfiles
(source (tackon sdir "Docs/SMPL.doc"))
(dest (tackon @default-dest "Docs"))
(infos)
)
)
)
(if (in fileflag 6) ;SQSH Docs
(
(copyfiles
(source (tackon sdir "Docs/SQSH.doc"))
(dest (tackon @default-dest "Docs"))
(infos)
)
)
)
)
)
(complete 10)
(if (in fileflag 6) ;Developers Kit
(
(set devdir (tackon @default-dest "Developers"))
(makedir devdir)
(makedir (tackon devdir "Examples"))
(makedir (tackon devdir "Include3.0"))
(makedir (tackon devdir "Include3.0/Own"))
(copyfiles
(source (tackon sdir "Developers/Player.doc"))
(dest devdir)
)
(copyfiles
(source (tackon sdir "Developers/Examples/apFredLibrary.S"))
(dest (tackon devdir "Examples"))
)
(copyfiles
(source (tackon sdir "Developers/Examples/apFuture13Library.S"))
(dest (tackon devdir "Examples"))
)
(copyfiles
(source (tackon sdir "Developers/Examples/apSoundMon20Library.S"))
(dest (tackon devdir "Examples"))
)
(copyfiles
(source (tackon sdir "Developers/Include3.0/Own/AccessiblePlayer.i"))
(dest (tackon devdir "Include3.0/Own"))
)
(copyfiles
(source (tackon sdir "Developers/Include3.0/Own/SystemBases.i"))
(dest (tackon devdir "Include3.0/Own"))
)
(copyfiles
(source (tackon sdir "Developers/Include3.0/Own/SystemOffsets.i"))
(dest (tackon devdir "Include3.0/Own"))
)
(copyfiles
(source (tackon sdir "Developers/Include3.0/Own/SystemStructures.i"))
(dest (tackon devdir "Include3.0/Own"))
)
)
)
(complete 20)
(if bonusflag
(
(if (in bonusflag 0) ;FSS2APML
(
(copyfiles
(source (tackon sdir "Bonus/FSS2APML"))
(dest bonus-dest)
)
)
)
(if (in bonusflag 1) ;FSSOptimizer
(
(copyfiles
(source (tackon sdir "Bonus/FSSOptimizer"))
(dest bonus-dest)
)
)
)
)
)
(complete 40)
(if playflag
(
(makedir "LIBS:APlayer")
(if (in playflag 0) ;Digital Mugician
(
(set libname "APlayer/apDigitalMugician.library")
(InstallLib)
)
)
(if (in playflag 1) ;DSS
(
(set libname "APlayer/apDSS.library")
(InstallLib)
)
)
(if (in playflag 2) ;Fred
(
(set libname "APlayer/apFred.library")
(InstallLib)
)
)
(if (in playflag 3) ;Future Composer 1.0-1.3
(
(set libname "APlayer/apFuture13.library")
(InstallLib)
)
)
(if (in playflag 4) ;Future Composer 1.4
(
(set libname "APlayer/apFuture14.library")
(InstallLib)
)
)
(if (in playflag 5) ;Holy Noise
(
(set libname "APlayer/apHolyNoise.library")
(InstallLib)
)
)
(if (in playflag 6) ;IFF-8SVX
(
(set libname "APlayer/apIFF-8SVX.library")
(InstallLib)
)
)
(if (in playflag 7) ;JamCracker
(
(set libname "APlayer/apJamCracker.library")
(InstallLib)
)
)
(if (in playflag 8) ;MED
(
(set libname "APlayer/apMED.library")
(InstallLib)
)
)
(if (in playflag 9) ;Maniacs Of Noise
(
(set libname "APlayer/apMON.library")
(InstallLib)
)
)
(if (in playflag 10) ;Music Assembler
(
(set libname "APlayer/apMusicAss.library")
(InstallLib)
)
)
(if (in playflag 11) ;Noise Packer 2.0
(
(set libname "APlayer/apNoisePacker20.library")
(InstallLib)
)
)
(if (in playflag 12) ;Noise Packer 3.0
(
(set libname "APlayer/apNoisePacker30.library")
(InstallLib)
)
)
(if (in playflag 13) ;OctaMed
(
(set libname "APlayer/apOctaMed.library")
(InstallLib)
)
)
(if (in playflag 14) ;Oktalyzer
(
(set libname "APlayer/apOktalyzer.library")
(InstallLib)
)
)
(if (in playflag 15) ;Quadra Composer
(
(set libname "APlayer/apQuadraComposer.library")
(InstallLib)
)
)
)
)
(complete 50)
(if playflag1
(
(if (in playflag1 0) ;RIFF-WAVE
(
(set libname "APlayer/apRIFF-WAVE.library")
(InstallLib)
)
)
(if (in playflag1 1) ;Ron Klaren
(
(set libname "APlayer/apRonKlaren.library")
(InstallLib)
)
)
(if (in playflag1 2) ;SID
(
(set libname "APlayer/apSID.library")
(InstallLib)
)
)
(if (in playflag1 3) ;Sound Monitor 2.0
(
(set libname "APlayer/apSoundMon20.library")
(InstallLib)
)
)
(if (in playflag1 4) ;StarTrekker 4
(
(set libname "APlayer/apStarTrekker4.library")
(InstallLib)
)
)
(if (in playflag1 5) ;StarTrekker 4AM
(
(set libname "APlayer/apStarTrekker4AM.library")
(InstallLib)
)
)
(if (in playflag1 6) ;Synthesis
(
(set libname "APlayer/apSynthesis.library")
(InstallLib)
)
)
(if (in playflag1 7) ;TFMX 7-Voices
(
(set libname "APlayer/apTFMX_7V.library")
(InstallLib)
)
)
(if (in playflag1 8) ;TFMX Professional
(
(set libname "APlayer/apTFMX_Pro.library")
(InstallLib)
)
)
)
)
(complete 60)
(if arexx
(if arexxflag
(message "Du kan ikke installere ARexx endnu!!!")
)
)
(complete 80)
(if libs
(
(if (in libs 0) ;Reqtools
(
(set libname "reqtools.library")
(InstallLib)
)
)
(if (in libs 1) ;Powerpacker
(
(set libname "powerpacker.library")
(InstallLib)
)
)
(if (in libs 2) ;Xpkmaster
(
(set libname "xpkmaster.library")
(InstallLib)
)
)
(if (in libs 3) ;Unpack
(
(set libname "unpack.library")
(InstallLib)
)
)
)
)
(complete 90)
(if xpk
(
(makedir "LIBS:compressors")
(if (in xpk 0) ;xpkSMPL
(
(set libname "compressors/xpkSMPL.library")
(InstallLib)
)
)
(if (in xpk 1) ;xpkSQSH (68000)
(
(working ("Testing compressors/xpkSQSH.library"))
(copylib
(prompt ("Do you want to install the compressors/xpkSQSH.library?"))
(help @copylib-help)
(source (tackon libdir
"compressors/xpkSQSH000.library"))
(dest "LIBS:compressors")
(newname "xpkSQSH.library")
(confirm)
)
)
)
(if (in xpk 2) ;xpkSQSH (68020)
(
(working ("Testing compressors/xpkSQSH.library"))
(copylib
(prompt ("Do you want to install the compressors/xpkSQSH.library?"))
(help @copylib-help)
(source (tackon libdir
"compressors/xpkSQSH020.library"))
(dest "LIBS:compressors")
(newname "xpkSQSH.library")
(confirm)
)
)
)
)
)
(complete 100)
)
;--------------------------------------------------------------------------
; ** Remove Procedure
(procedure Remove
(if (askbool
(prompt "This procedure will remove all files associated to "
"the APlayer program. This means the program, docs, "
"preference files and all extern players.\n\n"
"Are you sure you want to continue?")
(help "")
)
(
(set @default-dest
(askdir
(prompt "Select where the \"APlayer\" drawer are "
"stored.")
(help @askdir-help)
(default @default-dest)
)
)
(working "Deleting the \"APlayer\" drawer...")
(set ddir (tackon @default-dest "APlayer"))
(delete (tackon ddir "APlayer"))
(delete (tackon ddir "APlayer.info"))
(delete (tackon ddir "HDInstall"))
(delete (tackon ddir "HDInstall.info"))
(delete (tackon ddir "Docs/APlayer.guide"))
(delete (tackon ddir "Docs/APlayer.guide.info"))
(delete (tackon ddir "Docs/Bonus.doc"))
(delete (tackon ddir "Docs/Bonus.doc.info"))
(delete (tackon ddir "Docs/MissingModules.txt"))
(delete (tackon ddir "Docs/MissingModules.txt.info"))
(delete (tackon ddir "Docs/SMPL.doc"))
(delete (tackon ddir "Docs/SMPL.doc.info"))
(delete (tackon ddir "Docs/SQSH.doc"))
(delete (tackon ddir "Docs/SQSH.doc.info"))
(delete (tackon ddir "Docs"))
(delete (tackon ddir "Developers/Player.doc"))
(delete (tackon ddir "Developers/Examples/apFredLibrary.S"))
(delete (tackon ddir "Developers/Examples/apFuture13Library.S"))
(delete (tackon ddir "Developers/Examples/apSoundMon20Library.S"))
(delete (tackon ddir "Developers/Include3.0/Own/AccessiblePlayer.i"))
(delete (tackon ddir "Developers/Include3.0/Own/SystemBases.i"))
(delete (tackon ddir "Developers/Include3.0/Own/SystemOffsets.i"))
(delete (tackon ddir "Developers/Include3.0/Own/SystemStructures.i"))
(delete (tackon ddir "Developers/Examples"))
(delete (tackon ddir "Developers/Include3.0/Own"))
(delete (tackon ddir "Developers/Include3.0"))
(delete (tackon ddir "Developers"))
(delete ddir)
(delete (tackon @default-dest "APlayer.info"))
(delete "S:APlayer.FSS")
(complete 33)
(working "Deleting preference files...")
(set ddir "ENVARC:APlayer")
(delete (tackon ddir "APlayer.libs"))
(delete (tackon ddir "APlayer.prefs"))
(delete (tackon ddir "Protracker.cfg"))
(delete (tackon ddir "IFF-8SVX.cfg"))
(delete (tackon ddir "RIFF-WAVE.cfg"))
(delete ddir)
(complete 67)
(working "Deleting extern players...")
(set ddir "LIBS:APlayer")
(delete (tackon ddir "apDigitalMugician.library"))
(delete (tackon ddir "apDSS.library"))
(delete (tackon ddir "apFred.library"))
(delete (tackon ddir "apFuture13.library"))
(delete (tackon ddir "apFuture14.library"))
(delete (tackon ddir "apHolyNoise.library"))
(delete (tackon ddir "apIFF-8SVX.library"))
(delete (tackon ddir "apJamCracker.library"))
(delete (tackon ddir "apMED.library"))
(delete (tackon ddir "apMON.library"))
(delete (tackon ddir "apMusicAss.library"))
(delete (tackon ddir "apNoisePacker20.library"))
(delete (tackon ddir "apNoisePacker30.library"))
(delete (tackon ddir "apOctaMed.library"))
(delete (tackon ddir "apOktalyzer.library"))
(delete (tackon ddir "apQuadraComposer.library"))
(delete (tackon ddir "apRIFF-WAVE.library"))
(delete (tackon ddir "apRonKlaren.library"))
(delete (tackon ddir "apSID.library"))
(delete (tackon ddir "apSoundMon20.library"))
(delete (tackon ddir "apStarTrekker4.library"))
(delete (tackon ddir "apStarTrekker4AM.library"))
(delete (tackon ddir "apSynthesis.library"))
(delete (tackon ddir "apTFMX_7V.library"))
(delete (tackon ddir "apTFMX_Pro.library"))
(delete ddir)
(complete 100)
)
)
)
;--------------------------------------------------------------------------
; ** Main Stript
(complete 0)
(set sdir (pathonly @icon))
(if (< (/ (getversion) 65536) 37)
(abort "You must have Kickstart 2.0 or greater to use this installation"
" utility and to run \"Accessible Player\".")
)
(message "This installer script will help you to install/remove "
"\"Accessible Player\" to/from your hard disk.\n"
"If you don't own one, abort immediately.")
(welcome)
; ** Ask to Install Or Remove
(set askflag (askbool
(prompt "Do you want to install or remove "
"\"Accessible Player\"?")
(help "")
(choices "Install" "Remove")
)
)
(if askflag
(Install) ;Start Install Procedure
(Remove) ;Start Remove Procedure
)